<?php

/**
 * Provides main parts of the page.
 * @author Honza
 */
class Content {

  /**
   * 
   * @return html text between <head></head> tags
   */
  public static function getHead() {
    $head .= "<title>eLibrary</title>";
    $head .= "<meta name=\"description\" content=\"eLibrary\" />";
    $head .= "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />";
    $head .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz\" />";
    $head .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"includes/style.css\" />";

    $head .= "<!--[if IE]>";
    $head .= "<script src=\"http://html5shiv.googlecode.com/svn/trunk/html5.js\"></script>";
    $head .= "<![endif]-->";

    return $head;
  }

  /**
   * 
   * @return javascript code for applying an wisivig editor on TextAreas on page.
   */
  public static function getWisiwigScript() {
    $script = '<script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
        // General options
        mode : "textareas",
        theme : "advanced",
        plugins : "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

        // Theme options
        theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
        theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
        theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,

        // Skin options
        skin : "o2k7",
        skin_variant : "silver",

        // Example content CSS (should be your site CSS)
        content_css : "includes/style.css",

        // Drop lists for link/image/media/template dialogs
        template_external_list_url : "js/template_list.js",
        external_link_list_url : "js/link_list.js",
        external_image_list_url : "js/image_list.js",
        media_external_list_url : "js/media_list.js",

        // Replace values for the template plugin
        template_replace_values : {
                username : "Some User",
                staffid : "991234"
        }
});
</script>';
    return $script;
  }

  /**
   * 
   * @return html text of logo
   */
  public static function getLogo() {
    $logo .= "<div id=\"logo\">";
    $logo .= "<h1>eLibrary</h1>";

    $logo .= "<div class=\"login\">";
    $auth = Auth::getInstance();

    if ($auth->hasIdentity() && $_GET['where'] !== 'logout') {
      $identity = $auth->getIdentity();
      $login = $identity['login'];
      $logo .= "Logged as <a id=\"user\" href=\"index.php?where=user\">" . $login . "</a> (<a href=\"index.php?where=logout\">Log out</a>)";
    } else {
      $logo .= "Anonymous user (<a href=\"index.php?where=login\">Log in</a> | <a href=\"index.php?where=register\">Register</a>)";
    }

    $logo .= "</div>"; //end of div .login
    $logo .= "</div>"; //end of div #logo

    return $logo;
  }

  /**
   * 
   * @return html text of main body
   */
  public static function getMainBody() {
    return NavigationMain::getContent();
  }

  /**
   * 
   * @return footer text between <footer></footer> tags
   */
  public static function getFooter() {
    $footer = "<p>Copyright &copy; SystemDevelopmentWorkshop 2014 | <a href=\"http://validator.w3.org/check?uri=referer\">HTML5</a> | <a href=\"http://jigsaw.w3.org/css-validator/check/referer\">CSS</a> | <a href=\"http://www.html5webtemplates.co.uk\">design from HTML5webtemplates.co.uk</a></p>";
    return $footer;
  }

}

?>
